/**

 */
/**
 * @author linfenliang
 * <pre>
 * 策略模式：定义了算法族，分别封装起来，让它们之间可以相互替换，
 * 此模式让算法的变化独立于使用算法的客户
 * </pre>
 * 以模拟鸭子的游戏为例介绍该种模型
 * 场景为公司欲生产一批玩具鸭，其中确定了有四种鸭子，绿头鸭mallard duck，红头鸭 redhead duck，橡皮鸭 rubber duck，诱饵鸭 decoy duck（发出鸭鸣，吸引野鸭，捕获）
 * 部分鸭子能够飞，部分鸭子能够叫，但所有鸭子都能游泳
 * 
 * 以后可能还会生产其他品种的鸭子，如大黄鸭，也可能赋予鸭子新的功能，如开口说话
 * 以此为需求，设计鸭子模型
 */
package com.lin.strategy;